package com.kerrykidz.scminvoicing.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.scminvoicing.dao.model.ScmPrdStgEntity;
import com.rdp.framework.exception.RDPException;

@Repository
public interface ScmPrdStgEntityMapper {
	
	/**
	 * 
	 * @Title: insertScmPrdStg
	 * @Description:商品入库时商品库存表插入数据
	 * @param: scmPrdStg
	 * @date: 2014年8月13日
	 * @return: void
	 * @throws RDPException
	 * 
	 */
	void insertScmPrdStg(ScmPrdStgEntity scmPrdStg)throws RDPException;

	/**
	 * 
	 * @Title: insertScmPrdStg
	 * @Description:商品入库时商品库存表更新数据
	 * @param: scmPrdStg
	 * @date: 2014年8月13日
	 * @return: void
	 * @throws RDPException
	 * 
	 */
	void updateScmPrdStg(ScmPrdStgEntity scmPrdStg)throws RDPException;
	
	/**
	 * 根据门店和商品id查询库存商品
	 * @param scmPrdStg
	 * @return
	 * @throws RDPException
	 */
	ScmPrdStgEntity findScmPrdStg(ScmPrdStgEntity scmPrdStg)throws RDPException;
	
	/**
	 * 首页 - 库存数量
	 * @param BranId :门店ID
	 * @param isWarn 是否是预警数据 1表示预警 0表示全部数据
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月25日
	 */
	List<ScmPrdStgEntity> indexScmCount(@Param("branId")String branId,@Param("isWarn")String isWarn)throws RDPException;

}